package com.campus.lostandfound.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.lostandfound.entity.ItemInfo;

import java.util.Map;

/**
 * 失物/招领信息Service接口
 */
public interface ItemInfoService extends IService<ItemInfo> {
    
    /**
     * 发布信息
     */
    boolean publishInfo(ItemInfo itemInfo);
    
    /**
     * 审核信息
     */
    boolean auditInfo(Long id, Integer status, String auditComment);
    
    /**
     * 分页查询信息
     */
    IPage<ItemInfo> pageQuery(Integer current, Integer size, Map<String, Object> params);
    
    /**
     * 获取我的发布信息
     */
    IPage<ItemInfo> getMyPublish(String userId, Integer current, Integer size);
    
    /**
     * 删除信息
     */
    boolean deleteInfo(Long id, String userId);
}

